#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

//@ sizeof

// 1.sizeof本质 是不是一个函数
// 不是   而是   一个操作符
void test1(){
    printf("size of int=%d\n", sizeof(int));

    double d = 3.14;


    printf("size of d= %d\n", sizeof d);   // 如果是一个函数，肯定要加（）
}

// 2. sizeof 返回值类型  无符号整型
void test2(){
    unsigned int a = 10;

    // 当unsigned int 和 int 做运算， 会转换成统一的 unsigned int 类型数据
    if(a-20 >0){
        printf("大于0\n");    // yes
    }else{
        printf("小于0\n");
    }


    if(sizeof(int) -5 >0){
        printf("大于0\n");
    }

}


// 3. 用途 ： 统计数组长度    (当数组名作为函数参数始， 会退化为指针   指向数组中的第一个元素的位置 )
void test3(){
    int arr[] = {1,2,3,4,9,5,6,7,8};

    printf("array length = %d\n",sizeof(arr));
}




int main(){





    system("pause");
    return EXIT_SUCCESS;
}